home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.esc;
-
- import java.io.File;
- import java.io.IOException;
- import java.util.Vector;
- import javax.swing.JFileChooser;
- import javax.swing.JOptionPane;
- import javax.swing.filechooser.FileSystemView;
-
- class WFileSystemView extends FileSystemView {
- // $FF: renamed from: fc javax.swing.JFileChooser
- private JFileChooser field_0;
-
- WFileSystemView(JFileChooser var1) {
- this.field_0 = var1;
- }
-
- public boolean isRoot(File var1) {
- if (!var1.isAbsolute()) {
- return false;
- } else {
- String var2 = var1.getParent();
- if (var2 == null) {
- return true;
- } else {
- File var3 = new File(var2);
- return var3.equals(var1);
- }
- }
- }
-
- public File createNewFolder(File var1) throws IOException {
- if (var1 == null) {
- throw new IOException("Containing directory is null:");
- } else {
- Object var2 = null;
- Object var3 = null;
- String var5 = JOptionPane.showInputDialog(this.field_0, "Enter new directory name:", "New Directory", 3);
- if (var5 == null) {
- return null;
- } else if (!var5.equals("") && !var5.trim().equals("")) {
- File var4 = ((FileSystemView)this).createFileObject(var1, var5);
- if (var4.exists()) {
- throw new IOException(String.valueOf("Directory already exists: ").concat(String.valueOf(var4.getAbsolutePath())));
- } else {
- var4.mkdirs();
- this.field_0.setSelectedFile(var4);
- return var4;
- }
- } else {
- throw new IOException("Enter at least one non-space character!");
- }
- }
- }
-
- public boolean isHiddenFile(File var1) {
- return false;
- }
-
- public File[] getRoots() {
- Vector var1 = new Vector();
- WindowsFloppy var2 = new WindowsFloppy((WFileSystemView)null);
- var1.addElement(var2);
-
- for(char var3 = 'C'; var3 <= 'Z'; ++var3) {
- char[] var4 = new char[]{var3, ':', '\\'};
- String var5 = new String(var4);
- File var6 = new File(var5);
- if (var6 != null && var6.exists()) {
- var1.addElement(var6);
- }
- }
-
- File[] var7 = new File[var1.size()];
- var1.copyInto(var7);
- return var7;
- }
-
- public File getHomeDirectory() {
- File var1 = new File("C:\\windows\\desktop\\");
- if (var1.exists()) {
- return var1;
- } else {
- var1 = new File(File.separator);
- return var1;
- }
- }
- }
-